/**
*================================================
*
*     结绳封装：@Meng  阿杰
*     联系方式：q2217444740 
*     DX 作者： @kongzue 
*     Github： https://github.com/kongzue/DialogX
*
*================================================
*/
@外部依赖库("../../安卓基本库/依赖库/androidx/activity-1.2.4.aar")
@外部依赖库("../../安卓基本库/依赖库/androidx/annotation-1.3.0.jar")
@外部依赖库("../../安卓基本库/依赖库/androidx/appcompat-1.3.1.aar")
@外部依赖库("../../安卓基本库/依赖库/androidx/appcompat-resources-1.3.1.aar")
@外部依赖库("../../安卓基本库/依赖库/androidx/cardview-1.0.0.aar")
@外部依赖库("../../安卓基本库/依赖库/androidx/constraintlayout-2.1.4.aar")
@外部依赖库("../../安卓基本库/依赖库/androidx/coordinatorlayout-1.2.0.aar")
@外部依赖库("../../安卓基本库/依赖库/androidx/core-1.6.0.aar")
@外部依赖库("../../安卓基本库/依赖库/androidx/core-common-2.1.0.jar")
@外部依赖库("../../安卓基本库/依赖库/androidx/core-runtime-2.1.0.aar")
@外部依赖库("../../安卓基本库/依赖库/androidx/drawerlayout-1.2.0.aar")
@外部依赖库("../../安卓基本库/依赖库/androidx/fragment-1.3.6.aar")
@外部依赖库("../../安卓基本库/依赖库/androidx/lifecycle-common-2.3.1.jar")
@外部依赖库("../../安卓基本库/依赖库/androidx/lifecycle-runtime-2.3.1.aar")
@外部依赖库("../../安卓基本库/依赖库/androidx/lifecycle-viewmodel-2.3.1.aar")
@外部依赖库("../../安卓基本库/依赖库/androidx/savedstate-1.1.0.aar")
@外部依赖库("../../依赖库/DialogX-0.0.50.beta33.aar")
@外部依赖库("../../依赖库/DialogXInterface-0.0.50.beta33.jar")
@外部依赖库("../../依赖库/androidx-rs.jar")
@导入Java("com.kongzue.dialogx.DialogX")
类 DX全局
	
	//init(context : 安卓环境)
	@静态
	方法 初始化(context : 安卓环境)
		code DialogX.init(#context);
	结束 方法
	
	//开启日志
	@静态
	属性读 调试() : 逻辑型
		code return DialogX.DEBUGMODE;
	结束 属性

	@静态
	属性写 调试(是否 : 逻辑型)
		code DialogX.DEBUGMODE = #是否;
	结束 属性

	//全局主题风格
	@静态
	属性读 全局样式() : DX样式
		code return DialogX.globalStyle;
	结束 属性

	@静态
	属性写 全局样式(样式 : DX样式)
		code DialogX.globalStyle = #样式;
	结束 属性

	//全局对话框明暗风格
	@静态
	属性读 全局主题() : DX主题
		code return DialogX.globalTheme;
	结束 属性

	@静态
	属性写 全局主题(主题 : DX主题)
		code DialogX.globalTheme = #主题;
	结束 属性

	//TipDialog 和 WaitDialog 明暗风格，不设置则默认根据 globalTheme 定义
	@静态
	属性读 等待主题() : DX主题
		code return DialogX.tipTheme;
	结束 属性

	@静态
	属性写 等待主题(主题 : DX主题)
		code DialogX.tipTheme = #主题;
	结束 属性

	//DialogX 实现模式（实验性功能）
	@静态
	属性读 实现方式() : DX实现方式
		code return DialogX.implIMPLMode;
	结束 属性

	@静态
	属性写 实现方式(实现方式 : DX实现方式)
		code DialogX.implIMPLMode = #实现方式;
	结束 属性

	//对话框最大宽度（像素）
	@静态
	属性读 最大宽() : 整数
		code return DialogX.dialogMaxWidth;
	结束 属性

	@静态
	属性写 最大宽(宽 : 整数)
		code DialogX.dialogMaxWidth = #宽;
	结束 属性

	//对话框最大高度（像素）
	@静态
	属性读 最大高() : 整数
		code return DialogX.dialogMaxHeight;
	结束 属性

	@静态
	属性写 最大高(高 : 整数)
		code DialogX.dialogMaxHeight = #高;
	结束 属性

	//对话框最小宽度（像素）
	@静态
	属性读 最小宽() : 整数
		code return DialogX.dialogMinWidth;
	结束 属性

	@静态
	属性写 最小宽(宽 : 整数)
		code DialogX.dialogMinWidth = #宽;
	结束 属性

	//对话框最小高度（像素）
	@静态
	属性读 最小高() : 整数
		code return DialogX.dialogMinHeight;
	结束 属性

	@静态
	属性写 最小高(高 : 整数)
		code DialogX.dialogMinHeight = #高;
	结束 属性

	//是否允许 InputDialog 自动弹出键盘
	@静态
	属性读 自动弹出键盘() : 逻辑型
		code return DialogX.autoShowInputKeyboard;
	结束 属性

	@静态
	属性写 自动弹出键盘(是否 : 逻辑型)
		code DialogX.autoShowInputKeyboard = #是否;
	结束 属性

	//同时只显示一个 PopTip
	@静态
	属性读 只显示一个等待框() : 逻辑型
		code return DialogX.onlyOnePopTip;
	结束 属性

	@静态
	属性写 只显示一个等待框(是否 : 逻辑型)
		code DialogX.onlyOnePopTip = #是否;
	结束 属性

	//同时只显示一个 PopNotification
	@静态
	属性读 只显示一个通知() : 逻辑型
		code return DialogX.onlyOnePopNotification;
	结束 属性

	@静态
	属性写 只显示一个通知(是否 : 逻辑型)
		code DialogX.onlyOnePopNotification = #是否;
	结束 属性

	//默认按钮文字样式
	@静态
	属性读 按钮样式() : DX文本属性
		code return DialogX.buttonTextInfo;
	结束 属性

	@静态
	属性写 按钮样式(样式 : DX文本属性)
		code DialogX.buttonTextInfo = #样式;
	结束 属性

	//默认确定按钮文字样式
	@静态
	属性读 按钮1样式() : DX文本属性
		code return DialogX.okButtonTextInfo;
	结束 属性

	@静态
	属性写 按钮1样式(样式 : DX文本属性)
		code DialogX.okButtonTextInfo = #样式;
	结束 属性

	//默认标题文字样式
	@静态
	属性读 标题样式() : DX文本属性
		code return DialogX.titleTextInfo;
	结束 属性

	@静态
	属性写 标题样式(样式: DX文本属性)
		code DialogX.titleTextInfo = #样式;
	结束 属性

	//默认内容文字样式
	@静态
	属性读 内容样式() : DX文本属性
		code return DialogX.messageTextInfo;
	结束 属性

	@静态
	属性写 内容样式(样式 : DX文本属性)
		code DialogX.messageTextInfo = #样式;
	结束 属性

	//默认 WaitDialog 和 TipDialog 文字样式
	@静态
	属性读 等待样式() : DX文本属性
		code return DialogX.tipTextInfo;
	结束 属性

	@静态
	属性写 等待样式(样式 : DX文本属性)
		code DialogX.tipTextInfo = #样式;
	结束 属性

	//默认输入框文字样式
	@静态
	属性读 输入样式() : DX输入属性
		code return DialogX.inputInfo;
	结束 属性

	@静态
	属性写 输入样式(样式 : DX输入属性)
		code DialogX.inputInfo = #样式;
	结束 属性

	//默认底部菜单、对话框的标题文字样式
	@静态
	属性读 菜单标题样式() : DX文本属性
		code return DialogX.menuTitleInfo;
	结束 属性

	@静态
	属性写 菜单标题样式(样式 : DX文本属性)
		code DialogX.menuTitleInfo = #样式;
	结束 属性

	//默认底部菜单文本样式
	@静态
	属性读 菜单项样式() : DX文本属性
		code return DialogX.menuTextInfo;
	结束 属性

	@静态
	属性写 菜单项属性(样式 : DX文本属性)
		code DialogX.menuTextInfo = #样式;
	结束 属性

	//默认对话框背景颜色（值为 ColorInt，为 null 不生效）
	@静态
	属性读 背景色() : 整数
		code return DialogX.backgroundColor;
	结束 属性

	@静态
	属性写 背景色(颜色 : 整数)
		code DialogX.backgroundColor = #颜色;
	结束 属性

	//默认 TipDialog 和 WaitDialog 背景颜色（值为 ColorInt，为 null 不生效）
	@静态
	属性读 等待背景色() : 整数
		code return DialogX.tipBackgroundColor;
	结束 属性

	@静态
	属性写 等待背景色(颜色 : 整数)
		code DialogX.tipBackgroundColor = #颜色;
	结束 属性

	/*
	说明：重写 TipDialog 和 WaitDialog 进度动画颜色，
    注意此属性为覆盖性质，即设置此值将替换提示框原本的进度动画的颜色，包括亮暗色切换的颜色变化也将被替代
    （值为 ColorInt，为 null 不生效）
	*/
	@静态
	属性读 等待进度色() : 整数
		code return DialogX.tipProgressColor;
	结束 属性

	@静态
	属性写 等待进度色(颜色 : 整数)
		code DialogX.tipProgressColor = #颜色;
	结束 属性

	//默认对话框默认是否可以点击外围遮罩区域或返回键关闭，此开关不影响提示框（TipDialog）以及等待框（TipDialog）
	@静态
	属性读 可取消() : 逻辑型
		code return DialogX.cancelable;
	结束 属性

	@静态
	属性写 可取消(是否 : 逻辑型)
		code DialogX.cancelable = #是否;
	结束 属性

	//默认提示框及等待框（WaitDialog、TipDialog）默认是否可以关闭
	@静态
	属性读 等待框可关闭() : 逻辑型
		code return DialogX.cancelableTipDialog;
	结束 属性

	@静态
	属性写 等待框可关闭(是否 : 逻辑型)
		code DialogX.cancelableTipDialog = #是否;
	结束 属性

	//默认取消按钮文本文字，影响 BottomDialog
	@静态
	属性读 按钮2文本() : 文本
		code return DialogX.cancelButtonText;
	结束 属性

	@静态
	属性写 按钮2文本(内容 : 文本)
		code DialogX.cancelButtonText = #内容;
	结束 属性

	//默认 PopTip 文本样式
	@静态
	属性读 提示样式() : DX文本属性
		code return DialogX.popTextInfo;
	结束 属性

	@静态
	属性写 提示样式(样式 : DX文本属性)
		code DialogX.popTextInfo = #样式;
	结束 属性

	//默认启动对话框动画时长
	@静态
	属性读 显示动画时长() : 长整数
		code return DialogX.enterAnimDuration;
	结束 属性

	@静态
	属性写 显示动画时长(时长 : 长整数)
		code DialogX.enterAnimDuration = #时长;
	结束 属性

	//默认关闭对话框动画时长
	@静态
	属性读 关闭动画时长() : 长整数
		code return DialogX.exitAnimDuration;
	结束 属性

	@静态
	属性写 关闭动画时长(时长 : 长整数)
		code DialogX.exitAnimDuration = #时长;
	结束 属性

	//全局 Dialog 生命周期监听器
	/*@静态
	属性读 dialogLifeCycleListener() : DialogLifecycleCallback<BaseDialog>
		code return DialogX.dialogLifeCycleListener;
	结束 属性

	@静态
	属性写 dialogLifeCycleListener(值 : DialogLifecycleCallback<BaseDialog>)
		code DialogX.dialogLifeCycleListener = #值;
	结束 属性*/

	//是否自动在主线程执行
	@静态
	属性读 自动主线程() : 逻辑型
		code return DialogX.autoRunOnUIThread;
	结束 属性

	@静态
	属性写 自动主线程(是否 : 逻辑型)
		code DialogX.autoRunOnUIThread = #是否;
	结束 属性

	//使用振动反馈
	@静态
	属性读 振动() : 逻辑型
		code return DialogX.useHaptic;
	结束 属性

	@静态
	属性写 振动(是否 : 逻辑型)
		code DialogX.useHaptic = #是否;
	结束 属性

	/*
	说明：声明：若 Activity 已使用沉浸式适配请开启（已废弃）
    请注意，若你没有使用沉浸式适配，请关闭此选项，此选项将影响对话框布局是否允许延伸至导航栏背后显示
	*/
	@静态
	属性读 沉浸到导航栏内() : 逻辑型
		code return DialogX.useActivityLayoutTranslationNavigationBar;
	结束 属性

	@静态
	属性写 沉浸到导航栏内(是否 : 逻辑型)
		code DialogX.useActivityLayoutTranslationNavigationBar = #是否;
	结束 属性

	/*
	说明：设置 BottomDialog 导航栏背景颜色
    彩蛋：a_man 私人定制款属性
	*/
	@静态
	属性读 底部框导航颜色() : 整数
		code return DialogX.bottomDialogNavbarColor;
	结束 属性

	@静态
	属性写 底部框导航颜色(颜色 : 整数)
		code DialogX.bottomDialogNavbarColor = #颜色;
	结束 属性

	//触摸滑动触发阈值，影响 BottomDialog、FullScreenDialog 下滑关闭触发距离，单位：像素
	@静态
	属性读 下滑关闭距离() : 整数
		code return DialogX.touchSlideTriggerThreshold;
	结束 属性

	@静态
	属性写 下滑关闭距离(值 : 整数)
		code DialogX.touchSlideTriggerThreshold = #值;
	结束 属性

	//Window 模式使用全局悬浮窗，需要 SYSTEM_ALERT_WINDOW 权限
	@静态
	属性读 全局悬浮() : 逻辑型
		code return DialogX.globalHoverWindow;
	结束 属性

	@静态
	属性写 全局悬浮(是否 : 逻辑型)
		code DialogX.globalHoverWindow = #是否;
	结束 属性

	//部分插屏广告 SDK 可能出现背景黑屏的问题，在这里配置需要 DialogX 屏蔽的 Activity 的包名以屏蔽对该 activity 的支持：
	@静态
	属性读 屏蔽窗口() : 文本[]
		code return DialogX.unsupportedActivitiesPackageNames;
	结束 属性

	@静态
	属性写 屏蔽窗口(窗口包名 : 文本[])
		code DialogX.unsupportedActivitiesPackageNames = #窗口包名;
	结束 属性

	
	@静态
	属性读 消息框背景圆角() : 整数
		code return DialogX.defaultMessageDialogBackgroundRadius;
	结束 属性

	@静态
	属性写 消息框背景圆角(值 : 整数)
		code DialogX.defaultMessageDialogBackgroundRadius = #值;
	结束 属性

	
	@静态
	属性读 底部框背景圆角() : 整数
		code return DialogX.defaultBottomDialogBackgroundRadius;
	结束 属性

	@静态
	属性写 底部框背景圆角(值 : 整数)
		code DialogX.defaultBottomDialogBackgroundRadius = #值;
	结束 属性

	
	@静态
	属性读 全屏框背景圆角() : 整数
		code return DialogX.defaultFullScreenDialogBackgroundRadius;
	结束 属性

	@静态
	属性写 全屏框背景圆角(值 : 整数)
		code DialogX.defaultFullScreenDialogBackgroundRadius = #值;
	结束 属性

	
	@静态
	属性读 等待框背景圆角() : 整数
		code return DialogX.defaultWaitAndTipDialogBackgroundRadius;
	结束 属性

	@静态
	属性写 等待框背景圆角(值 : 整数)
		code DialogX.defaultWaitAndTipDialogBackgroundRadius = #值;
	结束 属性

	
	@静态
	属性读 菜单背景圆角() : 整数
		code return DialogX.defaultPopMenuBackgroundRadius;
	结束 属性

	@静态
	属性写 菜单背景圆角(值 : 整数)
		code DialogX.defaultPopMenuBackgroundRadius = #值;
	结束 属性

	
	@静态
	属性读 提示背景圆角() : 整数
		code return DialogX.defaultPopTipBackgroundRadius;
	结束 属性

	@静态
	属性写 提示背景圆角(值 : 整数)
		code DialogX.defaultPopTipBackgroundRadius = #值;
	结束 属性

	
	@静态
	属性读 通知背景圆角() : 整数
		code return DialogX.defaultPopNotificationBackgroundRadius;
	结束 属性

	@静态
	属性写 通知背景圆角(值 : 整数)
		code DialogX.defaultPopNotificationBackgroundRadius = #值;
	结束 属性

	//开启沉浸式适配
	@静态
	属性读 沉浸模式() : 逻辑型
		code return DialogX.enableImmersiveMode;
	结束 属性

	@静态
	属性写 沉浸模式(是否 : 逻辑型)
		code DialogX.enableImmersiveMode = #是否;
	结束 属性

	//沉浸式忽略左右的非安全区
	@静态
	属性读 沉浸忽略左右非安全区域() : 逻辑型
		code return DialogX.ignoreUnsafeInsetsHorizontal;
	结束 属性

	@静态
	属性写 沉浸忽略左右非安全区域(是否 : 逻辑型)
		code DialogX.ignoreUnsafeInsetsHorizontal = #是否;
	结束 属性
	
	//   error(o : 对象)
	/*@静态
	方法 error(o : 对象)
		code .error(#o);
	结束 方法
	
	//   showDialogList(dialogs : BaseDialog)
	/*@静态
	方法 showDialogList(dialogs : BaseDialog) : DialogListBuilder
		code return .showDialogList(#dialogs);
	结束 方法*/
	
	// 默认消息对话框标题文本
	@静态
	属性读 消息框标题文本() : 字符串
		code return DialogX.defaultMessageDialogTitleText;
	结束 属性

	@静态
	属性写 消息框标题文本(内容 : 字符串)
		code DialogX.defaultMessageDialogTitleText = #内容;
	结束 属性

	// 等待提示框默认文本
	@静态
	属性读 等待文本() : 字符串
		code return DialogX.defaultWaitDialogWaitingText;
	结束 属性

	@静态
	属性写 等待文本(内容 : 字符串)
		code DialogX.defaultWaitDialogWaitingText = #内容;
	结束 属性

	// 成功提示框默认文本
	@静态
	属性读 等待成功文本() : 字符串
		code return DialogX.defaultTipDialogSuccessText;
	结束 属性

	@静态
	属性写 等待成功文本(内容 : 字符串)
		code DialogX.defaultTipDialogSuccessText = #内容;
	结束 属性

	// 错误提示框默认文本
	@静态
	属性读 等待错误文本() : 字符串
		code return DialogX.defaultTipDialogErrorText;
	结束 属性

	@静态
	属性写 等待错误文本(内容 : 字符串)
		code DialogX.defaultTipDialogErrorText = #内容;
	结束 属性

	// 警告提示框默认文本
	@静态
	属性读 等待警告文本() : 字符串
		code return DialogX.defaultTipDialogWarningText;
	结束 属性

	@静态
	属性写 等待警告文本(内容 : 字符串)
		code DialogX.defaultTipDialogWarningText = #内容;
	结束 属性

结束 类